The case for reconfigurable I/O channels
نویسندگان
چکیده
Datacenter environments are increasingly layered, with multicore parallelism, OS virtualisation and NUMA memory all introducing variable latency and throughput for data transmission. For a programmer deploying applications in such a shifting environment, it is unclear how best to use venerable interfaces such as the sockets layer. Kernel hackers realise there is some performance hit to all the software layering, but quantitative figures are hard to find. This is a position paper of two rather different halves. We first seek to understand just how big the impact of NUMA layouts and OS virtualisation have been on I/O performance. To do this, we implemented a variety of IPC mechanisms (from TCP sockets to shared memory) and benchmarked them under modern multicore hardware and Xen. We discovered a large variance in throughput and latency under different scheduling conditions (over an order of magnitude in some cases), and also some rather inexplicable results which point to the extreme difficulty of predicting crosslayer performance. In the second half, we describe the early design of a system which aims to overcome these multiplexed I/O scheduling issues. It provides an efficient, zero-copy data transmission interface that automates the selection of the underlying transport, and the facility to dynamically reconfigure transports as system conditions change. Finally, we discuss the implications of extending the OS with explicit I/O flow tracking—eliminating contention, transparent transport-level security and an upgrade path to multi-path TCP.
منابع مشابه
A maintenance system model for optimal reconfigurable vibrating screen management
The reconfigurable vibrating screen (RVS) machine is an innovative beneficiation machine designed for screening different mineral particles of varying sizes and volumes required by the customers’ through the geometric transformation of its screen structure. The successful RVS machine upkeep requires its continuous, availability, reliability and maintainability. The RVS machine downtime, which c...
متن کاملPatterns of flow evolution in the central area of the Romanian Plain, Case study: the Calnistea Catchment (Romania)
This paper seeks to emphasize the flow variability in the Calnistea catchment by analyzing the local physiographic factors. The research has shown that the amount of precipitation that falls to the ground is low, the rocks in the region are soft, but highly permeable, gradients are gentle in most of the territory and vegetal cover is sparse and therefore cannot hold important amounts of water. ...
متن کاملChannel communication and Reconfigurable Hardware
Many applications can be structured as a set of processes or threads that communicate via channels. These threads can be executed on various platforms (e.g. general purpose CPU, DSP, FPGA, etc). In our research we apply channels as a basic communication mechanism between threads in a reconfigurable system. The research involves providing system level functions to describe the setup of communica...
متن کاملA High Bandwidth I/O Architecture for a Reconfigurable Computer
Reconfigurable hardware provides new architectural possibilities for high performance computing. Initial research has has focussed mostly on the design of the custom computing platform itself. In this paper we review some of the existing designs and the applications that have been created for them, showing the importance of I/O performance. The review shows that the many of the applications tha...
متن کاملReconfigurable Antenna Multiple Access for 5G mmWave Systems
This paper aims to realize a new multiple access technique based on recently proposed millimeter-wave reconfigurable antenna architectures. To this end, first we show that integration of the existing reconfigurable antenna systems with the well-known non-orthogonal multiple access (NOMA) technique causes a significant degradation in sum rate due to the inevitable power division in reconfigurabl...
متن کامل